package com.gxa.mapper;

import com.gxa.dto.MyParam;
import com.gxa.dto.ResultDto;
import com.gxa.pojo.Role;
import com.gxa.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    int deleteByPrimaryKey(Integer userId);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer userId);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);

    User findUserByPhone(@Param("phone") String phone);

    Integer updateLoginTime(User user);

    User findUserByName(@Param("userName") String userName);

    /**
     * 查询用户的所有角色
     * @return
     */
    User findById(@Param("userId") Integer userId);

    /**
     * 根据条件查找所有用户
     * @param user
     * @return
     */
    List<User> findUserByParam(User user);

    int delete(@Param("ids") List<String> ids);
}